import random
import sys
import time

print("+----------------------------------+")
print("|                                  |")
print("|        花有重开日,人无再少年        |")
print("|        欢迎来到,人生重开模拟器      |")
print("|                                  |")
print("+----------------------------------+")
# 输入初始属性：颜值，体质，智力，家境
while True:
    print("请设置初始属性（可用总点数20）")
    face = int(input("设定颜值点数(1-10):"))
    if face > 10 :
        print("颜值属性设置有误")
        continue
    strong = int(input("设定体质点数(1-10):"))
    if strong >10 :
        print("体质属性设置有误")
        continue
    iq = int(input("设定智力点数(1-10):"))
    if iq > 10 :
        print("智力属性设置有误")
        continue
    home = int(input("设定家境点数(1-10):"))
    if home > 10 :
        print("家境属性设置有误")
    if home + iq + strong + face > 20 :
        print("设置有误！您的总定数超过了20！")
    else :
        print("初始属性设定完成！")
        break
# 随机生成性别
point = random.randint(1,6)
# print(point)
if point % 2 ==1 :
    gender = "boy"
    print("你出生了，你是一个男孩")
else :
    gender = "girl"
    print("你出生了，你是一个女孩")
# 先按照家境(home), 分成四个档位.
# 10 是第一档. 加成最高
# [7, 9] 是第二档. 也有一些加成
# [4, 6] 是第三档. 加成较少
# [1, 3] 是第四档. 会扣掉属性.
point = random.randint(1,3)
if home >=10 :
    print("你出生在帝都，父母是高官政要。")
    home += 1
    iq += 1
    face += 1
elif 7 <= home <=9 :
    if point == 1:
        print("你出生在大城市，父母是公务员。")
        face += 2
    elif point == 2 :
        print("你出生在大城市，父母是大企业高管。")
        home += 2
    else :
        print("你出生在大城市，父母是大学教授。")
elif 4 <= home <=6 :
    if point == 1:
        print("你出生在三线城市，父母是教师。")
        iq += 1
    elif point == 2:
        print("你出生在镇上，父母是医生。")
        strong += 1
    else:
        print("你出生在镇上，父母是个体户。")
        home += 1
else :
    if point == 1:
        print("你出生在村里, 你的父母是辛苦劳作的农民")
        strong += 1
        face -= 1
    elif point == 2:
        print("你出生在穷乡僻壤，父母是无业游民。")
        home -= 1
    else:
        print("你出生在镇上，父母是感情不和。")
        strong -=1
print(f"颜值：{face},体质：{strong},智力：{iq},家境：{home}")

for age in range(1,11):
    info = f"你今年{age}岁了，"
    point = random.randint(1,3)
    # 性别触发事件
    if gender == "girl" and home <=3 and point == 1:
        info += "你家里人重男轻女思想非常严重, 你被遗弃了!"
        print(info)
        print("游戏结束！")
        sys.exit(0)
    elif strong < 6 and point != 3:
       info += "你生了一场病，"
       if home > 5:
           info += "在父母的精心照料下恢复了健康。"
           strong += 1
           home -= 1
       else:
            info += "你的父母没有精力照顾你，你的身体状况更糟糕了。"
            strong -= 1
# 颜值触发事件
    elif face <=3 and age > 7:
        info += "因为你长得太丑，别的小朋友不喜欢你，"
        if iq > 5:
            info +="你决定用学习来填充自己。"
            iq += 1
        elif iq > 8:
            info += "你努力学习，在最近的考试中得了第一名。"
        else:
            if gender == "boy":
                info += "你经常和别的小朋友打架。"
                iq -= 1
                strong += 1
            else :
                info += "你经常被别的小朋友欺负。"
                strong -= 1
# 智商触发事件
    elif iq < 5:
        info += "你看起来傻傻的，"
        if home >= 8 and age >6:
            info += '你的父母给你送到更好的学校学习,'
        elif 4 <= home <= 7:
            if gender == "boy":
                 info += "你的父母鼓励你多运动, 加强身体素质,"
                 strong += 1
            else :
                info += '你的父母鼓励你多打扮自己'
                face += 1
        else:
            info += '你的父母为此经常吵架'
        if point == 1:
            strong -= 1
        elif point == 2:
            iq -= 1
    #  健康成长
    else :
        info += '你健康成长, '
        if point == 1:
            info += '看起来更聪明了'
            iq += 1
        elif point == 2:
            info += '看起来更好看了'
            face += 1
        else:
            info += '看起来更结实了'
            strong += 1
    print('-------------------------------------------')
    print(info)
    print(f'strong={strong}, face={face}, iq={iq}, home={home}')
    time.sleep(1)





